package com.xu.GOF23.builder.havaDirector;

//工人 就是抽象的建筑者的一个实现类
public class Worker extends Builder {
    private Product product;

    public Worker() {
        product = new Product();//创建一个工人时 他会主动去创建一个产品
    }

    @Override
    void builderA() {
        product.setBuilderA("建地基");
        System.out.println("建地基");
    }

    @Override
    void builderB() {
        product.setBuilderB("钢筋工程");
        System.out.println("钢筋工程");
    }

    @Override
    void builderC() {
        product.setBuilderC("铺电线");
        System.out.println("铺电线");
    }

    @Override
    void builderD() {
        product.setBuilderD("粉刷");
        System.out.println("粉刷");

    }

    @Override
    Product getProduct() {
        return product;
    }
}
